package com.github.prontera.domain;

import java.math.BigDecimal;
import java.time.OffsetDateTime;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.github.prontera.model.BasicDomain;

import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * 
 * a_client_video-用户查看视频
 *
 */
@ToString
@EqualsAndHashCode(callSuper = true)
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"}, ignoreUnknown = true)
public class ClientVideo extends BasicDomain{

	private static final long serialVersionUID = 1L;
    
	/**
	 * 客户端ID
	 */
	@ApiModelProperty(value = "客户端ID")
    private Long clientId;
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
    private OffsetDateTime createTime;
	/**
	 * 支付时间
	 */
	@ApiModelProperty(value = "支付时间")
    private OffsetDateTime payTime;
	/**
	 * 被查看得用户ID
	 */
	@ApiModelProperty(value = "被查看得用户ID")
    private Long lookClientId;
	/**
	 * 实际支付金额
	 */
	@ApiModelProperty(value = "实际支付金额")
    private BigDecimal payAmount;
	/**
	 * 产品ID
	 */
	@ApiModelProperty(value = "产品ID")
    private Long productId;
	private Integer count;
    
    public ClientVideo(){
    
    }
    
    public Integer getCount() {
		return count;
	}

	public void setCount(Integer count) {
		this.count = count;
	}

	public Long getProductId() {
		return productId;
	}

	public void setProductId(Long productId) {
		this.productId = productId;
	}

	public Long getClientId() {
        return this.clientId;
    }
    
    public void setClientId(Long clientId) {
        this.clientId = clientId;
    }
    public OffsetDateTime getCreateTime() {
        return this.createTime;
    }
    
    public void setCreateTime(OffsetDateTime createTime) {
        this.createTime = createTime;
    }
    public OffsetDateTime getPayTime() {
        return this.payTime;
    }
    
    public void setPayTime(OffsetDateTime payTime) {
        this.payTime = payTime;
    }
    public Long getLookClientId() {
        return this.lookClientId;
    }
    
    public void setLookClientId(Long lookClientId) {
        this.lookClientId = lookClientId;
    }
    public BigDecimal getPayAmount() {
        return this.payAmount;
    }
    
    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }
    
}
